// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:07

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   nt.java

package com.zelix;

import java.io.*;

// Referenced classes of package com.zelix:
//            lt, jb, tb, dc, 
//            jm, km, ot, pt, 
//            ku, nu, kt, nc, 
//            ju, mu, is

public class nt extends lt
{

    private ku A[];
    private nu B[];
    km C;
    private static String z[];

    public nt(jb jb1, nc nc)
        throws tb
    {
        int k1;
        k1 = kt.i;
        super(nc, jb1.a());
        int i;
        int j;
        int ai[];
        int k;
        a(jb1);
        C = new km(jb1, this);
        super.n = new ot(this, jb1);
        i = jb1.readUnsignedShort();
        j = jb1.readUnsignedShort();
        super.q = jb1.readUnsignedShort();
        ai = new int[super.q];
        k = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        ai[k] = jb1.readUnsignedShort();
        k++;
_L2:
        if(k < super.q) goto _L1; else goto _L3
_L3:
        int l;
        a(i, j, ai);
        super.r = jb1.readUnsignedShort();
        A = new ku[super.r];
        l = 0;
        if(k1 == 0) goto _L5; else goto _L4
_L4:
        A[l] = new ku(this, jb1);
        l++;
_L5:
        if(l < super.r) goto _L4; else goto _L6
_L6:
        int i1;
        super.s = jb1.readUnsignedShort();
        B = new nu[super.s];
        i1 = 0;
        if(k1 == 0) goto _L8; else goto _L7
_L7:
        B[i1] = new nu(this, jb1);
        i1++;
_L8:
        if(i1 < super.s) goto _L7; else goto _L9
_L9:
        int j1;
        super.t = jb1.readUnsignedShort();
        j1 = 0;
        if(k1 == 0)
            break MISSING_BLOCK_LABEL_245;
_L10:
        pt.a(jb1);
        j1++;
        if(j1 >= super.t)
            break MISSING_BLOCK_LABEL_356;
          goto _L10
        Object obj;
        obj;
        throw new tb(String.valueOf(nc) + z[2] + obj + z[3]);
        obj;
        throw new tb(String.valueOf(nc) + z[1] + ((Throwable) (obj)).getMessage() + z[0]);
        break MISSING_BLOCK_LABEL_425;
        local;
        if(jb1 != null)
            try
            {
                jb1.close();
            }
            catch(IOException ioexception)
            {
                throw new tb(z[4] + nc + z[2] + ioexception);
            }
        JVM INSTR ret 4;
    }

    public ju[] H()
    {
        return A;
    }

    public mu[] w()
    {
        return B;
    }

    public is a(int i)
    {
        return C.a(i);
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x6b;
                    break;
                case 1:
                    key = 125;
                    break;
                case 2:
                    key = 33;
                    break;
                case 3:
                    key = 47;
                    break;
                default:
                    key = 57;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[5];
        as[0] = "I]\033\017\177\002\021D\017P\030]Q]V\t\034CC@K\036N]K\036\rU";
        as[1] = "KG\001\r";
        as[2] = "KG\001";
        as[3] = "KG\001iP\007\030\001FJK\rS@[\n\037MV\031\b\022S]L\033\t";
        as[4] = "\"2dWZ\016\rUFV\005]NA\031\b\021N\\P\005\032\001\025\031";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}